package com.richpay.basejava.base12;

/**
 * 静态内部类-示例
 */
public class StaticInner {
    public static void main(String[] args) {
        StaticInner.Inner inner = new StaticInner.Inner();
        inner.print();
    }

    private static String info = "hello world";
    private int i = 5;

    static class Inner {
        //private int j=i;//can not reach 不能访问外部非静态成员。
        private int j = new StaticInner().i;

        public void print() {
            System.out.println(info);//可以直接访问外部的静态成员。
        }
    }

    public void fun() {
        new Inner().print();//通过内部类的实例化对象调用方法
    }


}
